// 引入数据模块

var msgs = require('./public/js/data')
// 1、引入第三方库 http
var http = require('http')
var fs = require('fs')
var url = require('url')
// 2、创建服务器
var server = http.createServer()
// 3、响应数据请求
server.on('request', function(req,res) {
    // res.setHeader('Content-Type', 'text/html; charset=utf-8')
    // 获取当前请求地址
    var currentUrl = req.url
    if (currentUrl === '/') {
        fs.readFile('./public/view/index.html', 'utf8', function(err, data){
            if(err) {
                console.log(err)
                return
            }
            res.end(data)
        })
    } else if (currentUrl.indexOf('/golist') === 0) {
        res.setHeader('Content-Type', 'text/html; charset=utf-8')
        // res.redirect('/list')
        var paramsObj = url.parse(req.url, true) // 获取参数
        var date = new Date()
        var time = `${date.getFullYear()}-${date.getMonth()+1}-${date.getDate()}-${date.getHours()}:${date.getSeconds()}:${date.getMinutes()}`
        var msg = {
            name:paramsObj.query.name,
            content:paramsObj.query.content,
            create_at: time
        }
        msgs.msgArr.push(msg)
        res.statusCode = 302 //重定向状态码
        res.setHeader('location', '/list')
        res.end()
    } else if(currentUrl.indexOf('/goadd') === 0) {
        res.statusCode = 302
        res.setHeader('location', '/')
        res.end()
    } else if (currentUrl === '/list') {
        fs.readFile('./public/view/list.html', 'utf8', function(err, data) {
            if (err) {
                console.log(err)
                return
            }
            var html = ''
            console.log('data===', typeof data)
            msgs.msgArr.forEach(function(item) {
                // <li><div class="left"><span>张三</span><span>评论啦啦</span></div><div class="right"><span>时间</span></div></li>
                html += `<li><div class="left"><span style="margin-right: 10px;">${item.name}</span><span>${item.content}</span></div><div class="right"><span>${item.create_at}</span></div></li>`
            });
            var newhtml =data.replace('没有数据了',html)
            res.end(newhtml)
        })
    } else {
        fs.readFile('./public/view/404.html', 'utf8', function(err, data) {
            if (err) {
                console.log(err)
                return
            }
            res.end(data)
        })
    }
})
// 4、启动服务器
server.listen('8080', function () {
    console.log('服务器已经启动：http://192.168.1.104:8080')
})